<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DGRv2: model/dgr-router-interface.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">DGRv2<span id="projectnumber">&#160;2-dev</span>
   </div>
   <div id="projectbrief">A Delay-Guaranteed Routing Protocol model in ns-3</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('df/d96/dgr-router-interface_8h_source.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">dgr-router-interface.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../df/d96/dgr-router-interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/* -*- Mode:C++; c-file-style:&quot;gnu&quot;; indent-tabs-mode:nil; -*- */</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">/*</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> * Copyright 2007 University of Washington</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * </span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * it under the terms of the GNU General Public License version 2 as</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> * published by the Free Software Foundation;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> *</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"> *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"> * along with this program; if not, write to the Free Software</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment"> *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment"> * Authors:  Craig Dowell (craigdo@ee.washington.edu)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment"> *           Tom Henderson (tomhend@u.washington.edu)</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment"> */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#ifndef DGR_ROUTER_INTERFACE_H</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define DGR_ROUTER_INTERFACE_H</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &quot;ns3/object.h&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &quot;ns3/ptr.h&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &quot;ns3/node.h&quot;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include &quot;ns3/channel.h&quot;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &quot;ns3/ipv4-address.h&quot;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#include &quot;ns3/net-device-container.h&quot;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &quot;ns3/bridge-net-device.h&quot;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#include &quot;<a class="code" href="../../dc/dd8/dgr-route-manager_8h.html">dgr-route-manager.h</a>&quot;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#include &quot;ns3/ipv4-dgr-routing-table-entry.h&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="keyword">namespace </span><a class="code hl_namespace" href="../../d7/d2e/namespacens3.html">ns3</a> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="keyword">class </span>DGRRouter;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">class </span>Ipv4DGRRouting;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">   51</a></span><span class="keyword">class </span><a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>{</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ad6d7a02de74a135f5d909dcc2a7be8e7">   54</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>; </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4b">   62</a></span>  <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4b">LinkType</a> {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba78859ac25ae88fd715dc691e1fcea4f2">   63</a></span>    <a class="code hl_enumvalue" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba78859ac25ae88fd715dc691e1fcea4f2">Unknown</a> = 0,        </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4bac9c0a2d3da9eb9fdafee93e52a498c84">   64</a></span>    <a class="code hl_enumvalue" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4bac9c0a2d3da9eb9fdafee93e52a498c84">PointToPoint</a>,       </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4baa0b0a272a289d2f1fcafdfedcde669b7">   65</a></span>    <a class="code hl_enumvalue" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4baa0b0a272a289d2f1fcafdfedcde669b7">TransitNetwork</a>,     </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba31c95bb0542fb4fab6cb056f88eea561">   66</a></span>    <a class="code hl_enumvalue" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba31c95bb0542fb4fab6cb056f88eea561">StubNetwork</a>,        </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <a class="code hl_enumvalue" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba02196af5dc5bdbe7b6da0e1e8082640b">VirtualLink</a>         </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba02196af5dc5bdbe7b6da0e1e8082640b">   68</a></span>  };</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>  <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac9084e29ac639975a3e265cdd618d2c2">DGRRoutingLinkRecord</a> ();</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>  <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac9084e29ac639975a3e265cdd618d2c2">DGRRoutingLinkRecord</a> (</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <a class="code hl_enumeration" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4b">LinkType</a>    linkType, </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    Ipv4Address linkId, </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    Ipv4Address linkData, </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    uint16_t    metric);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>  <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ad42c3b86dbd2e8716653a004dafd515b">~DGRRoutingLinkRecord</a> ();</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>  Ipv4Address <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857">GetLinkId</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a203541f10ca13f9cfb1987fbbff4416b">SetLinkId</a> (Ipv4Address addr);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>  Ipv4Address <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4">GetLinkData</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a06083e776955f21fe1fd4e4927cf0b24">SetLinkData</a> (Ipv4Address addr);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>  <a class="code hl_enumeration" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4b">LinkType</a> <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9">GetLinkType</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#aacc16a8566cd389fd974cbeb8dde6ddd">SetLinkType</a> (<a class="code hl_enumeration" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4b">LinkType</a> linkType);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>  uint16_t <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712">GetMetric</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac6b9632b024b3799a25209f1392c1ab8">SetMetric</a> (uint16_t metric);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a19605f0540a6904bd5801a7e1bd07895">  214</a></span>  Ipv4Address <a class="code hl_variable" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a19605f0540a6904bd5801a7e1bd07895">m_linkId</a>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a90859ad36a2936e26b9e933a323e35df">  225</a></span>  Ipv4Address <a class="code hl_variable" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a90859ad36a2936e26b9e933a323e35df">m_linkData</a>;    <span class="comment">// for links to RouterLSA, </span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ae33ce84e5118670a92ec8253b4e35a6e">  231</a></span>  <a class="code hl_enumeration" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4b">LinkType</a> <a class="code hl_variable" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ae33ce84e5118670a92ec8253b4e35a6e">m_linkType</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ad36a9c3468f8ca6ef6335eff2dfca4fe">  242</a></span>  uint16_t <a class="code hl_variable" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ad36a9c3468f8ca6ef6335eff2dfca4fe">m_metric</a>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>};</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">  253</a></span><span class="keyword">class </span><a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>{</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">  260</a></span>  <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a> {</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ae9b9b7d77d4f86bc2b56fd908ab29069">  261</a></span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ae9b9b7d77d4f86bc2b56fd908ab29069">Unknown</a> = 0,        </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a0322ce07c2b94cdb14163bbe04cb9674">  262</a></span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a0322ce07c2b94cdb14163bbe04cb9674">RouterLSA</a>,</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a5d51f5653b9ddf1d8bf640932068cb85">  263</a></span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a5d51f5653b9ddf1d8bf640932068cb85">NetworkLSA</a>,</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a4c90feb1f4a656a0eb5043c8866eebc0">  264</a></span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a4c90feb1f4a656a0eb5043c8866eebc0">SummaryLSA</a>,</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ad978391efe3a9c2e66f450bbb1642d4a">  265</a></span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ad978391efe3a9c2e66f450bbb1642d4a">SummaryLSA_ASBR</a>,</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694aca69c3cdc30b0ddcb8dd1dd95f79065a">ASExternalLSAs</a></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694aca69c3cdc30b0ddcb8dd1dd95f79065a">  267</a></span>  };</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">  273</a></span>  <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> {</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7ac563232b34162339268c7804c93765ad">  274</a></span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7ac563232b34162339268c7804c93765ad">LSA_SPF_NOT_EXPLORED</a> = 0,   </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a196d95882ef494ff03d1549a998ba12c">  275</a></span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a196d95882ef494ff03d1549a998ba12c">LSA_SPF_CANDIDATE</a>,          </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <a class="code hl_enumvalue" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a0f88fe6c9e38275dc638a9ebb26018a2">LSA_SPF_IN_SPFTREE</a>          </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a0f88fe6c9e38275dc638a9ebb26018a2">  277</a></span>  };</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>  <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a42a5782aad1a9ced94e817f8139bec4e">DGRRoutingLSA</a>();</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>  <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a42a5782aad1a9ced94e817f8139bec4e">DGRRoutingLSA</a>(<a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> status, Ipv4Address linkStateId, </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>                   Ipv4Address advertisingRtr);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>  <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a42a5782aad1a9ced94e817f8139bec4e">DGRRoutingLSA</a> (<a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>&amp; lsa);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>  <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a20b74180087d2bace3c3196dd112bb9f">~DGRRoutingLSA</a>();</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>  <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>&amp; <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#af09c521adba74e1538773cebf14b3929">operator= </a>(<span class="keyword">const</span> <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>&amp; lsa);</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a206ff392d0561c4b244a8c6fe8d824ab">CopyLinkRecords</a> (<span class="keyword">const</span> <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>&amp; lsa);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>  uint32_t <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a4b21b880eb8b7b733039d0dfaa8b48a4">AddLinkRecord</a> (<a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a>* lr);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span> </div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>  uint32_t <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58">GetNLinkRecords</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>  <a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a>* <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04">GetLinkRecord</a> (uint32_t n) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#add7dc495e6a10547b0045aab19ea9bcc">ClearLinkRecords</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span> </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a658f443f5c9022b0e979b70076dd3b16">IsEmpty</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a46f99ef0058670ce83157f4ab482aaee">Print</a> (std::ostream &amp;os) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>  <a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19">GetLSType</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a898720f0e7c926c4ecd2ca89d09363dd">SetLSType</a> (<a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a> typ);</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>  Ipv4Address <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce">GetLinkStateId</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a382594771f20561edde6e6b53d3bd982">SetLinkStateId</a> (Ipv4Address addr);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>  Ipv4Address <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa16092b325a84e50b90fcc5dd4e5bab2">GetAdvertisingRouter</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5f36eb9409d5d6532b9bd267e8d90f61">SetAdvertisingRouter</a> (Ipv4Address  rtr);</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1d60ee05ffc0dd4d434fb12917f6c83e">SetNetworkLSANetworkMask</a> (Ipv4Mask mask);</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>  Ipv4Mask <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950">GetNetworkLSANetworkMask</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>  uint32_t <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a945e5e3081dc4463d6335cf40d81b192">AddAttachedRouter</a> (Ipv4Address addr);</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span> </div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>  uint32_t <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae7e796f5d4860d2236bef31d74364c91">GetNAttachedRouters</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>  Ipv4Address <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1b5e5fa81d0506983a0755787a8d2d62">GetAttachedRouter</a> (uint32_t n) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span> </div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>  <a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afd80a2583858e08b8b3877a5401bf072">GetStatus</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span> </div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a497453d1271c0020968487ec8ead99c5">SetStatus</a> (<a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> status);</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span> </div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>  Ptr&lt;Node&gt; <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5000c59488a04e9b809574c93624d3ce">GetNode</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5fb6e248545fbd3d50b34429e4780746">SetNode</a> (Ptr&lt;Node&gt; node);</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span> </div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae6c045e56d285913bdc92870f0e0ce45">  505</a></span>  <a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a> <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae6c045e56d285913bdc92870f0e0ce45">m_lsType</a>;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a7934180d82eeada95c7c0918438f8f54">  513</a></span>  Ipv4Address  <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a7934180d82eeada95c7c0918438f8f54">m_linkStateId</a>;</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae081e96bb7f72467f7bc7d3b6cab2548">  522</a></span>  Ipv4Address  <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae081e96bb7f72467f7bc7d3b6cab2548">m_advertisingRtr</a>;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">  527</a></span>  <span class="keyword">typedef</span> std::list&lt;DGRRoutingLinkRecord*&gt; <a class="code hl_typedef" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">ListOfLinkRecords_t</a>;</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a05d8ade21d0728b6a2de9e3d3bd4f154">  539</a></span>  <a class="code hl_typedef" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">ListOfLinkRecords_t</a> <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a05d8ade21d0728b6a2de9e3d3bd4f154">m_linkRecords</a>;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span> </div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a96b6a315aabd6e6067d627a47f755d39">  544</a></span>  Ipv4Mask <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a96b6a315aabd6e6067d627a47f755d39">m_networkLSANetworkMask</a>;</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span> </div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">  549</a></span>  <span class="keyword">typedef</span> std::list&lt;Ipv4Address&gt; <a class="code hl_typedef" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">ListOfAttachedRouters_t</a>;</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span> </div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a41531661fa28a374064823c36171ae0b">  559</a></span>  <a class="code hl_typedef" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">ListOfAttachedRouters_t</a> <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a41531661fa28a374064823c36171ae0b">m_attachedRouters</a>;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a81565148817b697f3aa67ee29aec1c34">  567</a></span>  <a class="code hl_enumeration" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a81565148817b697f3aa67ee29aec1c34">m_status</a>;</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"><a class="line" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afbc01e04115a275765d9336f3e388fc8">  568</a></span>  uint32_t <a class="code hl_variable" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afbc01e04115a275765d9336f3e388fc8">m_node_id</a>; </div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>};</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span> </div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>std::ostream&amp; <a class="code hl_function" href="../../d7/d2e/namespacens3.html#a7c0f3fcc4f4363c5458911cded1af4b6">operator&lt;&lt; </a>(std::ostream&amp; os, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>&amp; lsa);</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span> </div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html">  589</a></span><span class="keyword">class </span><a class="code hl_class" href="../../d0/d56/classns3_1_1_d_g_r_router.html">DGRRouter</a> : <span class="keyword">public</span> <a class="code hl_class" href="../../d8/d83/class_object.html">Object</a></div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>{</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>  <span class="keyword">static</span> TypeId <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a5e4510d23ed9e20780dc25f60e8fc6e4">GetTypeId</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span> </div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>  <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a0bd2dfa51885b1dc89d7dfcb88435803">DGRRouter</a> ();</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span> </div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad311356106cc37bb8b0c140e42a8102c">SetRoutingProtocol</a> (Ptr&lt;Ipv4DGRRouting&gt; routing);</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span> </div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>  Ptr&lt;Ipv4DGRRouting&gt; <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc">GetRoutingProtocol</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span> </div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>  Ipv4Address <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad8375eec1264922d460ba8a5978f4ace">GetRouterId</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span> </div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>  uint32_t <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25">DiscoverLSAs</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span> </div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>  uint32_t <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a3021e686d8c500dbecdb4685c6a8e9f1">GetNumLSAs</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span> </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a4ade1b0b9aa88148e3fb7366a29cb01f">GetLSA</a> (uint32_t n, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;lsa) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span> </div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a2ee18787000708d7c125fc228b405d43">InjectRoute</a> (Ipv4Address network, Ipv4Mask networkMask);</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span> </div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>  uint32_t <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a438d464b3b2402bf8f7cc9e383542ae7">GetNInjectedRoutes</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span> </div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>  <a class="code hl_class" href="../../dd/d84/classns3_1_1_ipv4_d_g_r_routing_table_entry.html">Ipv4DGRRoutingTableEntry</a> *<a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aed205a6c27d00eb8a5e3283969809829">GetInjectedRoute</a> (uint32_t <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span> </div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a2a9290440b576b8a32c3a944409cc38f">RemoveInjectedRoute</a> (uint32_t <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span> </div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#af299a2048022a7a4f360e40d4b787eb8">WithdrawRoute</a> (Ipv4Address network, Ipv4Mask networkMask);</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span> </div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span>  <span class="keyword">virtual</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#af0515aa6e787213f0d24aeae066261e7">~DGRRouter</a> ();</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span> </div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a2b22b001dff03d6d86ba7003104d8a26">ClearLSAs</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span> </div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>  Ptr&lt;NetDevice&gt; <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#adc8946ca6068b51f7de5935696047a94">GetAdjacent</a> (Ptr&lt;NetDevice&gt; nd, Ptr&lt;Channel&gt; ch) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span> </div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a817add200a30892091534c2d42fa43e5">FindInterfaceForDevice</a> (Ptr&lt;Node&gt; node, Ptr&lt;NetDevice&gt; nd, uint32_t &amp;index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span> </div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>  Ipv4Address <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a4878eacca3b0a943b4e7e49d25dd8e1b">FindDesignatedRouterForLink</a> (Ptr&lt;NetDevice&gt; ndLocal) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span> </div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad1f4d3739e9972e6126b4f3c61b48cc3">AnotherRouterOnLink</a> (Ptr&lt;NetDevice&gt; nd) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span> </div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa562c84d9a117e26103ac8338ec8094f">ProcessBroadcastLink</a> (Ptr&lt;NetDevice&gt; nd, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *pLSA, NetDeviceContainer &amp;c);</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span> </div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a920b7e48d18135f51a66b010b6d730cc">ProcessSingleBroadcastLink</a> (Ptr&lt;NetDevice&gt; nd, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *pLSA, NetDeviceContainer &amp;c);</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span> </div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac1075dd7ea9735e489838a39e29f6597">ProcessBridgedBroadcastLink</a> (Ptr&lt;NetDevice&gt; nd, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *pLSA, NetDeviceContainer &amp;c);</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span> </div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aac014913150c42a93cecbc6a9daf7552">ProcessPointToPointLink</a> (Ptr&lt;NetDevice&gt; ndLocal, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *pLSA);</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno">  824</span> </div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7">BuildNetworkLSAs</a> (NetDeviceContainer c);</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span> </div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span>  NetDeviceContainer <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a82bb020047d97bca36f66ab9c8eeb20a">FindAllNonBridgedDevicesOnLink</a> (Ptr&lt;Channel&gt; ch) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span> </div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span>  Ptr&lt;BridgeNetDevice&gt; <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a53fdf9c96432439b34d091da6050890b">NetDeviceIsBridged</a> (Ptr&lt;NetDevice&gt; nd) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span> </div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span> </div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac35345e38e068c7f0f3c1193d32ea80d">  858</a></span>  <span class="keyword">typedef</span> std::list&lt;DGRRoutingLSA*&gt; <a class="code hl_typedef" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac35345e38e068c7f0f3c1193d32ea80d">ListOfLSAs_t</a>; </div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa839f56748d61a63ad55c0db58ddd07f">  859</a></span>  <a class="code hl_typedef" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac35345e38e068c7f0f3c1193d32ea80d">ListOfLSAs_t</a> <a class="code hl_variable" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa839f56748d61a63ad55c0db58ddd07f">m_LSAs</a>; </div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span> </div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad5a4a0b95c697c5121ee5096dfb1da61">  861</a></span>  Ipv4Address <a class="code hl_variable" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad5a4a0b95c697c5121ee5096dfb1da61">m_routerId</a>; </div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa705acbc7504f36647b15d3771ec7a5c">  862</a></span>  Ptr&lt;Ipv4DGRRouting&gt; <a class="code hl_variable" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa705acbc7504f36647b15d3771ec7a5c">m_routingProtocol</a>; </div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span> </div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a9f0ef594d1a61e21ef32e53fd1537428">  864</a></span>  <span class="keyword">typedef</span> std::list&lt;Ipv4DGRRoutingTableEntry *&gt; <a class="code hl_typedef" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a9f0ef594d1a61e21ef32e53fd1537428">InjectedRoutes</a>; </div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a45ba88a691f800f523041ad82ce36f91">  865</a></span>  <span class="keyword">typedef</span> std::list&lt;Ipv4DGRRoutingTableEntry *&gt;::const_iterator <a class="code hl_typedef" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a45ba88a691f800f523041ad82ce36f91">InjectedRoutesCI</a>; </div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a225672861cc79568c5c6c231b45951fd">  866</a></span>  <span class="keyword">typedef</span> std::list&lt;Ipv4DGRRoutingTableEntry *&gt;::iterator <a class="code hl_typedef" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a225672861cc79568c5c6c231b45951fd">InjectedRoutesI</a>; </div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a44d220216aad103c57fbd253f80df2b2">  867</a></span>  <a class="code hl_typedef" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a9f0ef594d1a61e21ef32e53fd1537428">InjectedRoutes</a> <a class="code hl_variable" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a44d220216aad103c57fbd253f80df2b2">m_injectedRoutes</a>; </div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span> </div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>  <span class="comment">// Declared mutable so that const member functions can clear it</span></div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span>  <span class="comment">// (supporting the logical constness of the search methods of this class) </span></div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a3a387b1e294fec2c8ab1e3b81e1a3a47">  874</a></span><span class="comment"></span>  <span class="keyword">mutable</span> std::vector&lt;Ptr&lt;BridgeNetDevice&gt; &gt; <a class="code hl_variable" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a3a387b1e294fec2c8ab1e3b81e1a3a47">m_bridgesVisited</a>;</div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a9c480fca2799ed5e445820561087500e">ClearBridgesVisited</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a12f7423d137d6716fc597ee947173c41">BridgeHasAlreadyBeenVisited</a> (Ptr&lt;BridgeNetDevice&gt; device) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac62c957b71fbe4ce12586c380dbfceeb">MarkBridgeAsVisited</a> (Ptr&lt;BridgeNetDevice&gt; device) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span> </div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>  <span class="comment">// inherited from Object</span></div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a344e058e98819ba13be13741adaddc27">DoDispose</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span> </div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a8d1e4d9118fff9950f64bb55ce8e7d7c">  902</a></span>  <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a8d1e4d9118fff9950f64bb55ce8e7d7c">DGRRouter</a> (<a class="code hl_class" href="../../d0/d56/classns3_1_1_d_g_r_router.html">DGRRouter</a>&amp; sr);</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span> </div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"><a class="line" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a7a59aa3e98d5a9cbff973b0165608eed">  909</a></span>  <a class="code hl_class" href="../../d0/d56/classns3_1_1_d_g_r_router.html">DGRRouter</a>&amp; <a class="code hl_function" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a7a59aa3e98d5a9cbff973b0165608eed">operator= </a>(<a class="code hl_class" href="../../d0/d56/classns3_1_1_d_g_r_router.html">DGRRouter</a>&amp; sr);</div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>};</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span> </div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span>} <span class="comment">// namespace ns3</span></div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span> </div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span><span class="preprocessor">#endif </span><span class="comment">/* DGR_ROUTER_INTERFACE_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_object_html"><div class="ttname"><a href="../../d8/d83/class_object.html">Object</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html">ns3::DGRRouter</a></div><div class="ttdoc">An interface aggregated to a node to provide global routing info.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00589">dgr-router-interface.h:590</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a045a362fddd31a11a9c777bb64c889f7"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7">ns3::DGRRouter::BuildNetworkLSAs</a></div><div class="ttdeci">void BuildNetworkLSAs(NetDeviceContainer c)</div><div class="ttdoc">Build one NetworkLSA for each net device talking to a network that we are the designated router for.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">dgr-router-interface.cc:1161</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a0bd2dfa51885b1dc89d7dfcb88435803"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a0bd2dfa51885b1dc89d7dfcb88435803">ns3::DGRRouter::DGRRouter</a></div><div class="ttdeci">DGRRouter()</div><div class="ttdoc">Create a Global Router class.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00519">dgr-router-interface.cc:519</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a12f7423d137d6716fc597ee947173c41"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a12f7423d137d6716fc597ee947173c41">ns3::DGRRouter::BridgeHasAlreadyBeenVisited</a></div><div class="ttdeci">bool BridgeHasAlreadyBeenVisited(Ptr&lt; BridgeNetDevice &gt; device) const</div><div class="ttdoc">When recursively checking for devices on the link, check whether a given device has already been visi...</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01816">dgr-router-interface.cc:1816</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a225672861cc79568c5c6c231b45951fd"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a225672861cc79568c5c6c231b45951fd">ns3::DGRRouter::InjectedRoutesI</a></div><div class="ttdeci">std::list&lt; Ipv4DGRRoutingTableEntry * &gt;::iterator InjectedRoutesI</div><div class="ttdoc">Iterator to container of Ipv4RoutingTableEntry.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00866">dgr-router-interface.h:866</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a2a9290440b576b8a32c3a944409cc38f"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a2a9290440b576b8a32c3a944409cc38f">ns3::DGRRouter::RemoveInjectedRoute</a></div><div class="ttdeci">void RemoveInjectedRoute(uint32_t i)</div><div class="ttdoc">Withdraw a route from the global unicast routing table.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01655">dgr-router-interface.cc:1655</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a2b22b001dff03d6d86ba7003104d8a26"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a2b22b001dff03d6d86ba7003104d8a26">ns3::DGRRouter::ClearLSAs</a></div><div class="ttdeci">void ClearLSAs(void)</div><div class="ttdoc">Clear list of LSAs.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00560">dgr-router-interface.cc:560</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a2ee18787000708d7c125fc228b405d43"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a2ee18787000708d7c125fc228b405d43">ns3::DGRRouter::InjectRoute</a></div><div class="ttdeci">void InjectRoute(Ipv4Address network, Ipv4Mask networkMask)</div><div class="ttdoc">Inject a route to be circulated to other routers as an external route.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01611">dgr-router-interface.cc:1611</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a3021e686d8c500dbecdb4685c6a8e9f1"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a3021e686d8c500dbecdb4685c6a8e9f1">ns3::DGRRouter::GetNumLSAs</a></div><div class="ttdeci">uint32_t GetNumLSAs(void) const</div><div class="ttdoc">Get the Number of Global Routing Link State Advertisements that this router can export.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01575">dgr-router-interface.cc:1575</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a344e058e98819ba13be13741adaddc27"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a344e058e98819ba13be13741adaddc27">ns3::DGRRouter::DoDispose</a></div><div class="ttdeci">virtual void DoDispose(void)</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00546">dgr-router-interface.cc:546</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a3a387b1e294fec2c8ab1e3b81e1a3a47"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a3a387b1e294fec2c8ab1e3b81e1a3a47">ns3::DGRRouter::m_bridgesVisited</a></div><div class="ttdeci">std::vector&lt; Ptr&lt; BridgeNetDevice &gt; &gt; m_bridgesVisited</div><div class="ttdoc">Container of bridges visited.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00874">dgr-router-interface.h:874</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a438d464b3b2402bf8f7cc9e383542ae7"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a438d464b3b2402bf8f7cc9e383542ae7">ns3::DGRRouter::GetNInjectedRoutes</a></div><div class="ttdeci">uint32_t GetNInjectedRoutes(void)</div><div class="ttdoc">Get the number of injected routes that have been added to the routing table.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01648">dgr-router-interface.cc:1648</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a44d220216aad103c57fbd253f80df2b2"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a44d220216aad103c57fbd253f80df2b2">ns3::DGRRouter::m_injectedRoutes</a></div><div class="ttdeci">InjectedRoutes m_injectedRoutes</div><div class="ttdoc">Routes we are exporting.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00867">dgr-router-interface.h:867</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a45ba88a691f800f523041ad82ce36f91"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a45ba88a691f800f523041ad82ce36f91">ns3::DGRRouter::InjectedRoutesCI</a></div><div class="ttdeci">std::list&lt; Ipv4DGRRoutingTableEntry * &gt;::const_iterator InjectedRoutesCI</div><div class="ttdoc">Const Iterator to container of Ipv4RoutingTableEntry.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00865">dgr-router-interface.h:865</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a4878eacca3b0a943b4e7e49d25dd8e1b"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a4878eacca3b0a943b4e7e49d25dd8e1b">ns3::DGRRouter::FindDesignatedRouterForLink</a></div><div class="ttdeci">Ipv4Address FindDesignatedRouterForLink(Ptr&lt; NetDevice &gt; ndLocal) const</div><div class="ttdoc">Finds a designated router.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01317">dgr-router-interface.cc:1317</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a4ade1b0b9aa88148e3fb7366a29cb01f"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a4ade1b0b9aa88148e3fb7366a29cb01f">ns3::DGRRouter::GetLSA</a></div><div class="ttdeci">bool GetLSA(uint32_t n, DGRRoutingLSA &amp;lsa) const</div><div class="ttdoc">Get a Global Routing Link State Advertisements that this router has said that it can export.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01585">dgr-router-interface.cc:1585</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a53fdf9c96432439b34d091da6050890b"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a53fdf9c96432439b34d091da6050890b">ns3::DGRRouter::NetDeviceIsBridged</a></div><div class="ttdeci">Ptr&lt; BridgeNetDevice &gt; NetDeviceIsBridged(Ptr&lt; NetDevice &gt; nd) const</div><div class="ttdoc">Decide whether or not a given net device is being bridged by a BridgeNetDevice.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01764">dgr-router-interface.cc:1764</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a5e4510d23ed9e20780dc25f60e8fc6e4"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a5e4510d23ed9e20780dc25f60e8fc6e4">ns3::DGRRouter::GetTypeId</a></div><div class="ttdeci">static TypeId GetTypeId(void)</div><div class="ttdoc">Get the type ID.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00511">dgr-router-interface.cc:511</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a7a59aa3e98d5a9cbff973b0165608eed"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a7a59aa3e98d5a9cbff973b0165608eed">ns3::DGRRouter::operator=</a></div><div class="ttdeci">DGRRouter &amp; operator=(DGRRouter &amp;sr)</div><div class="ttdoc">Global Router assignment operator is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a817add200a30892091534c2d42fa43e5"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a817add200a30892091534c2d42fa43e5">ns3::DGRRouter::FindInterfaceForDevice</a></div><div class="ttdeci">bool FindInterfaceForDevice(Ptr&lt; Node &gt; node, Ptr&lt; NetDevice &gt; nd, uint32_t &amp;index) const</div><div class="ttdoc">Given a node and a net device, find an IPV4 interface index that corresponds to that net device.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01734">dgr-router-interface.cc:1734</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a82bb020047d97bca36f66ab9c8eeb20a"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a82bb020047d97bca36f66ab9c8eeb20a">ns3::DGRRouter::FindAllNonBridgedDevicesOnLink</a></div><div class="ttdeci">NetDeviceContainer FindAllNonBridgedDevicesOnLink(Ptr&lt; Channel &gt; ch) const</div><div class="ttdoc">Return a container of all non-bridged NetDevices on a link.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01272">dgr-router-interface.cc:1272</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a87f63cac54a25accafa7c849a9aa0dbc"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a87f63cac54a25accafa7c849a9aa0dbc">ns3::DGRRouter::GetRoutingProtocol</a></div><div class="ttdeci">Ptr&lt; Ipv4DGRRouting &gt; GetRoutingProtocol(void)</div><div class="ttdoc">Get the specific Global Routing Protocol used.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00539">dgr-router-interface.cc:539</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a8d1e4d9118fff9950f64bb55ce8e7d7c"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a8d1e4d9118fff9950f64bb55ce8e7d7c">ns3::DGRRouter::DGRRouter</a></div><div class="ttdeci">DGRRouter(DGRRouter &amp;sr)</div><div class="ttdoc">Global Router copy construction is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a920b7e48d18135f51a66b010b6d730cc"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a920b7e48d18135f51a66b010b6d730cc">ns3::DGRRouter::ProcessSingleBroadcastLink</a></div><div class="ttdeci">void ProcessSingleBroadcastLink(Ptr&lt; NetDevice &gt; nd, DGRRoutingLSA *pLSA, NetDeviceContainer &amp;c)</div><div class="ttdoc">Process a single broadcast link.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00761">dgr-router-interface.cc:761</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a9c480fca2799ed5e445820561087500e"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a9c480fca2799ed5e445820561087500e">ns3::DGRRouter::ClearBridgesVisited</a></div><div class="ttdeci">void ClearBridgesVisited(void) const</div><div class="ttdoc">Clear the list of bridges visited on the link.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01807">dgr-router-interface.cc:1807</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_a9f0ef594d1a61e21ef32e53fd1537428"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#a9f0ef594d1a61e21ef32e53fd1537428">ns3::DGRRouter::InjectedRoutes</a></div><div class="ttdeci">std::list&lt; Ipv4DGRRoutingTableEntry * &gt; InjectedRoutes</div><div class="ttdoc">container of Ipv4RoutingTableEntry</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00864">dgr-router-interface.h:864</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_aa562c84d9a117e26103ac8338ec8094f"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa562c84d9a117e26103ac8338ec8094f">ns3::DGRRouter::ProcessBroadcastLink</a></div><div class="ttdeci">void ProcessBroadcastLink(Ptr&lt; NetDevice &gt; nd, DGRRoutingLSA *pLSA, NetDeviceContainer &amp;c)</div><div class="ttdoc">Process a generic broadcast link.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00746">dgr-router-interface.cc:746</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_aa705acbc7504f36647b15d3771ec7a5c"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa705acbc7504f36647b15d3771ec7a5c">ns3::DGRRouter::m_routingProtocol</a></div><div class="ttdeci">Ptr&lt; Ipv4DGRRouting &gt; m_routingProtocol</div><div class="ttdoc">the Ipv4GlobalRouting in use</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00862">dgr-router-interface.h:862</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_aa839f56748d61a63ad55c0db58ddd07f"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa839f56748d61a63ad55c0db58ddd07f">ns3::DGRRouter::m_LSAs</a></div><div class="ttdeci">ListOfLSAs_t m_LSAs</div><div class="ttdoc">database of GlobalRoutingLSAs</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00859">dgr-router-interface.h:859</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_aac014913150c42a93cecbc6a9daf7552"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#aac014913150c42a93cecbc6a9daf7552">ns3::DGRRouter::ProcessPointToPointLink</a></div><div class="ttdeci">void ProcessPointToPointLink(Ptr&lt; NetDevice &gt; ndLocal, DGRRoutingLSA *pLSA)</div><div class="ttdoc">Process a point to point link.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01040">dgr-router-interface.cc:1040</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ac1075dd7ea9735e489838a39e29f6597"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac1075dd7ea9735e489838a39e29f6597">ns3::DGRRouter::ProcessBridgedBroadcastLink</a></div><div class="ttdeci">void ProcessBridgedBroadcastLink(Ptr&lt; NetDevice &gt; nd, DGRRoutingLSA *pLSA, NetDeviceContainer &amp;c)</div><div class="ttdoc">Process a bridged broadcast link.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00875">dgr-router-interface.cc:875</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ac119cda89d816da90186bb617c710c25"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25">ns3::DGRRouter::DiscoverLSAs</a></div><div class="ttdeci">uint32_t DiscoverLSAs(void)</div><div class="ttdoc">Walk the connected channels, discover the adjacent routers and build the associated number of Global ...</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00593">dgr-router-interface.cc:593</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ac35345e38e068c7f0f3c1193d32ea80d"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac35345e38e068c7f0f3c1193d32ea80d">ns3::DGRRouter::ListOfLSAs_t</a></div><div class="ttdeci">std::list&lt; DGRRoutingLSA * &gt; ListOfLSAs_t</div><div class="ttdoc">container for the GlobalRoutingLSAs</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00858">dgr-router-interface.h:858</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ac62c957b71fbe4ce12586c380dbfceeb"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac62c957b71fbe4ce12586c380dbfceeb">ns3::DGRRouter::MarkBridgeAsVisited</a></div><div class="ttdeci">void MarkBridgeAsVisited(Ptr&lt; BridgeNetDevice &gt; device) const</div><div class="ttdoc">When recursively checking for devices on the link, mark a given device as having been visited.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01834">dgr-router-interface.cc:1834</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ad1f4d3739e9972e6126b4f3c61b48cc3"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad1f4d3739e9972e6126b4f3c61b48cc3">ns3::DGRRouter::AnotherRouterOnLink</a></div><div class="ttdeci">bool AnotherRouterOnLink(Ptr&lt; NetDevice &gt; nd) const</div><div class="ttdoc">Checks for the presence of another router on the NetDevice.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01473">dgr-router-interface.cc:1473</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ad311356106cc37bb8b0c140e42a8102c"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad311356106cc37bb8b0c140e42a8102c">ns3::DGRRouter::SetRoutingProtocol</a></div><div class="ttdeci">void SetRoutingProtocol(Ptr&lt; Ipv4DGRRouting &gt; routing)</div><div class="ttdoc">Set the specific Global Routing Protocol to be used.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00533">dgr-router-interface.cc:533</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ad5a4a0b95c697c5121ee5096dfb1da61"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad5a4a0b95c697c5121ee5096dfb1da61">ns3::DGRRouter::m_routerId</a></div><div class="ttdeci">Ipv4Address m_routerId</div><div class="ttdoc">router ID (its IPv4 address)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00861">dgr-router-interface.h:861</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_ad8375eec1264922d460ba8a5978f4ace"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#ad8375eec1264922d460ba8a5978f4ace">ns3::DGRRouter::GetRouterId</a></div><div class="ttdeci">Ipv4Address GetRouterId(void) const</div><div class="ttdoc">Get the Router ID associated with this Global Router.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00580">dgr-router-interface.cc:580</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_adc8946ca6068b51f7de5935696047a94"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#adc8946ca6068b51f7de5935696047a94">ns3::DGRRouter::GetAdjacent</a></div><div class="ttdeci">Ptr&lt; NetDevice &gt; GetAdjacent(Ptr&lt; NetDevice &gt; nd, Ptr&lt; Channel &gt; ch) const</div><div class="ttdoc">Link through the given channel and find the net device that's on the other end.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01696">dgr-router-interface.cc:1696</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_aed205a6c27d00eb8a5e3283969809829"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#aed205a6c27d00eb8a5e3283969809829">ns3::DGRRouter::GetInjectedRoute</a></div><div class="ttdeci">Ipv4DGRRoutingTableEntry * GetInjectedRoute(uint32_t i)</div><div class="ttdoc">Return the injected route indexed by i.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01625">dgr-router-interface.cc:1625</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_af0515aa6e787213f0d24aeae066261e7"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#af0515aa6e787213f0d24aeae066261e7">ns3::DGRRouter::~DGRRouter</a></div><div class="ttdeci">virtual ~DGRRouter()</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00526">dgr-router-interface.cc:526</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_router_html_af299a2048022a7a4f360e40d4b787eb8"><div class="ttname"><a href="../../d0/d56/classns3_1_1_d_g_r_router.html#af299a2048022a7a4f360e40d4b787eb8">ns3::DGRRouter::WithdrawRoute</a></div><div class="ttdeci">bool WithdrawRoute(Ipv4Address network, Ipv4Mask networkMask)</div><div class="ttdoc">Withdraw a route from the global unicast routing table.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l01674">dgr-router-interface.cc:1674</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">ns3::DGRRoutingLSA</a></div><div class="ttdoc">a Link State Advertisement (LSA) for a router, used in global routing.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00253">dgr-router-interface.h:254</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a05d8ade21d0728b6a2de9e3d3bd4f154"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a05d8ade21d0728b6a2de9e3d3bd4f154">ns3::DGRRoutingLSA::m_linkRecords</a></div><div class="ttdeci">ListOfLinkRecords_t m_linkRecords</div><div class="ttdoc">Each Link State Advertisement contains a number of Link Records that describe the kinds of links that...</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00539">dgr-router-interface.h:539</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a0ec746b926044a548e4f3a09309322ce"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce">ns3::DGRRoutingLSA::GetLinkStateId</a></div><div class="ttdeci">Ipv4Address GetLinkStateId(void) const</div><div class="ttdoc">Get the Link State ID as defined by the OSPF spec.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">dgr-router-interface.cc:301</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a1b5e5fa81d0506983a0755787a8d2d62"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1b5e5fa81d0506983a0755787a8d2d62">ns3::DGRRoutingLSA::GetAttachedRouter</a></div><div class="ttdeci">Ipv4Address GetAttachedRouter(uint32_t n) const</div><div class="ttdoc">Return an Ipv4Address corresponding to the specified attached router.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00365">dgr-router-interface.cc:365</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a1d60ee05ffc0dd4d434fb12917f6c83e"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1d60ee05ffc0dd4d434fb12917f6c83e">ns3::DGRRoutingLSA::SetNetworkLSANetworkMask</a></div><div class="ttdeci">void SetNetworkLSANetworkMask(Ipv4Mask mask)</div><div class="ttdoc">For a Network LSA, set the Network Mask field that precedes the list of attached routers.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00329">dgr-router-interface.cc:329</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a206ff392d0561c4b244a8c6fe8d824ab"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a206ff392d0561c4b244a8c6fe8d824ab">ns3::DGRRoutingLSA::CopyLinkRecords</a></div><div class="ttdeci">void CopyLinkRecords(const DGRRoutingLSA &amp;lsa)</div><div class="ttdoc">Copy any Global Routing Link Records in a given Global Routing Link State Advertisement to the curren...</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00198">dgr-router-interface.cc:198</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a20b74180087d2bace3c3196dd112bb9f"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a20b74180087d2bace3c3196dd112bb9f">ns3::DGRRoutingLSA::~DGRRoutingLSA</a></div><div class="ttdeci">~DGRRoutingLSA()</div><div class="ttdoc">Destroy an existing Global Routing Link State Advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00220">dgr-router-interface.cc:220</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a2d6cf227cde572e9c99d273a0e0fa5f7"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">ns3::DGRRoutingLSA::SPFStatus</a></div><div class="ttdeci">SPFStatus</div><div class="ttdoc">Enumeration of the possible values of the status flag in the Routing Link State Advertisements.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00273">dgr-router-interface.h:273</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a2d6cf227cde572e9c99d273a0e0fa5f7a0f88fe6c9e38275dc638a9ebb26018a2"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a0f88fe6c9e38275dc638a9ebb26018a2">ns3::DGRRoutingLSA::LSA_SPF_IN_SPFTREE</a></div><div class="ttdeci">@ LSA_SPF_IN_SPFTREE</div><div class="ttdoc">Vertex is in the SPF tree.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00277">dgr-router-interface.h:276</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a2d6cf227cde572e9c99d273a0e0fa5f7a196d95882ef494ff03d1549a998ba12c"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a196d95882ef494ff03d1549a998ba12c">ns3::DGRRoutingLSA::LSA_SPF_CANDIDATE</a></div><div class="ttdeci">@ LSA_SPF_CANDIDATE</div><div class="ttdoc">Vertex is in the SPF candidate queue.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00275">dgr-router-interface.h:275</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a2d6cf227cde572e9c99d273a0e0fa5f7ac563232b34162339268c7804c93765ad"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7ac563232b34162339268c7804c93765ad">ns3::DGRRoutingLSA::LSA_SPF_NOT_EXPLORED</a></div><div class="ttdeci">@ LSA_SPF_NOT_EXPLORED</div><div class="ttdoc">New vertex not yet considered.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00274">dgr-router-interface.h:274</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a382594771f20561edde6e6b53d3bd982"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a382594771f20561edde6e6b53d3bd982">ns3::DGRRoutingLSA::SetLinkStateId</a></div><div class="ttdeci">void SetLinkStateId(Ipv4Address addr)</div><div class="ttdoc">Set the Link State ID is defined by the OSPF spec.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00308">dgr-router-interface.cc:308</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a38d676a01a677ff003f198d454cf0694"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">ns3::DGRRoutingLSA::LSType</a></div><div class="ttdeci">LSType</div><div class="ttdoc">corresponds to LS type field of \RFC{2328} OSPF LSA header</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00260">dgr-router-interface.h:260</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a38d676a01a677ff003f198d454cf0694a0322ce07c2b94cdb14163bbe04cb9674"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a0322ce07c2b94cdb14163bbe04cb9674">ns3::DGRRoutingLSA::RouterLSA</a></div><div class="ttdeci">@ RouterLSA</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00262">dgr-router-interface.h:262</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a38d676a01a677ff003f198d454cf0694a4c90feb1f4a656a0eb5043c8866eebc0"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a4c90feb1f4a656a0eb5043c8866eebc0">ns3::DGRRoutingLSA::SummaryLSA</a></div><div class="ttdeci">@ SummaryLSA</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00264">dgr-router-interface.h:264</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a38d676a01a677ff003f198d454cf0694a5d51f5653b9ddf1d8bf640932068cb85"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a5d51f5653b9ddf1d8bf640932068cb85">ns3::DGRRoutingLSA::NetworkLSA</a></div><div class="ttdeci">@ NetworkLSA</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00263">dgr-router-interface.h:263</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a38d676a01a677ff003f198d454cf0694aca69c3cdc30b0ddcb8dd1dd95f79065a"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694aca69c3cdc30b0ddcb8dd1dd95f79065a">ns3::DGRRoutingLSA::ASExternalLSAs</a></div><div class="ttdeci">@ ASExternalLSAs</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00267">dgr-router-interface.h:266</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a38d676a01a677ff003f198d454cf0694ad978391efe3a9c2e66f450bbb1642d4a"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ad978391efe3a9c2e66f450bbb1642d4a">ns3::DGRRoutingLSA::SummaryLSA_ASBR</a></div><div class="ttdeci">@ SummaryLSA_ASBR</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00265">dgr-router-interface.h:265</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a38d676a01a677ff003f198d454cf0694ae9b9b7d77d4f86bc2b56fd908ab29069"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ae9b9b7d77d4f86bc2b56fd908ab29069">ns3::DGRRoutingLSA::Unknown</a></div><div class="ttdeci">@ Unknown</div><div class="ttdoc">Uninitialized Type.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00261">dgr-router-interface.h:261</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a3e3b9552f26b930f47dd069eaf0f3950"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950">ns3::DGRRoutingLSA::GetNetworkLSANetworkMask</a></div><div class="ttdeci">Ipv4Mask GetNetworkLSANetworkMask(void) const</div><div class="ttdoc">For a Network LSA, get the Network Mask field that precedes the list of attached routers.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00336">dgr-router-interface.cc:336</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a41531661fa28a374064823c36171ae0b"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a41531661fa28a374064823c36171ae0b">ns3::DGRRoutingLSA::m_attachedRouters</a></div><div class="ttdeci">ListOfAttachedRouters_t m_attachedRouters</div><div class="ttdoc">Each Network LSA contains a list of attached routers.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00559">dgr-router-interface.h:559</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a42a5782aad1a9ced94e817f8139bec4e"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a42a5782aad1a9ced94e817f8139bec4e">ns3::DGRRoutingLSA::DGRRoutingLSA</a></div><div class="ttdeci">DGRRoutingLSA()</div><div class="ttdoc">Create a blank Global Routing Link State Advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00137">dgr-router-interface.cc:137</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a46f99ef0058670ce83157f4ab482aaee"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a46f99ef0058670ce83157f4ab482aaee">ns3::DGRRoutingLSA::Print</a></div><div class="ttdeci">void Print(std::ostream &amp;os) const</div><div class="ttdoc">Print the contents of the Global Routing Link State Advertisement and any Global Routing Link Records...</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">dgr-router-interface.cc:404</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a497453d1271c0020968487ec8ead99c5"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a497453d1271c0020968487ec8ead99c5">ns3::DGRRoutingLSA::SetStatus</a></div><div class="ttdeci">void SetStatus(SPFStatus status)</div><div class="ttdoc">Set the SPF status of the advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00383">dgr-router-interface.cc:383</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a4b21b880eb8b7b733039d0dfaa8b48a4"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a4b21b880eb8b7b733039d0dfaa8b48a4">ns3::DGRRoutingLSA::AddLinkRecord</a></div><div class="ttdeci">uint32_t AddLinkRecord(DGRRoutingLinkRecord *lr)</div><div class="ttdoc">Add a given Global Routing Link Record to the LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00247">dgr-router-interface.cc:247</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a5000c59488a04e9b809574c93624d3ce"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5000c59488a04e9b809574c93624d3ce">ns3::DGRRoutingLSA::GetNode</a></div><div class="ttdeci">Ptr&lt; Node &gt; GetNode(void) const</div><div class="ttdoc">Get the Node pointer of the node that originated this LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00390">dgr-router-interface.cc:390</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a5f36eb9409d5d6532b9bd267e8d90f61"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5f36eb9409d5d6532b9bd267e8d90f61">ns3::DGRRoutingLSA::SetAdvertisingRouter</a></div><div class="ttdeci">void SetAdvertisingRouter(Ipv4Address rtr)</div><div class="ttdoc">Set the Advertising Router as defined by the OSPF spec.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00322">dgr-router-interface.cc:322</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a5fb6e248545fbd3d50b34429e4780746"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5fb6e248545fbd3d50b34429e4780746">ns3::DGRRoutingLSA::SetNode</a></div><div class="ttdeci">void SetNode(Ptr&lt; Node &gt; node)</div><div class="ttdoc">Set the Node pointer of the node that originated this LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00397">dgr-router-interface.cc:397</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a658f443f5c9022b0e979b70076dd3b16"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a658f443f5c9022b0e979b70076dd3b16">ns3::DGRRoutingLSA::IsEmpty</a></div><div class="ttdeci">bool IsEmpty(void) const</div><div class="ttdoc">Check to see if the list of Global Routing Link Records present in the Global Routing Link State Adve...</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00280">dgr-router-interface.cc:280</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a7934180d82eeada95c7c0918438f8f54"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a7934180d82eeada95c7c0918438f8f54">ns3::DGRRoutingLSA::m_linkStateId</a></div><div class="ttdeci">Ipv4Address m_linkStateId</div><div class="ttdoc">The Link State ID is defined by the OSPF spec.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00513">dgr-router-interface.h:513</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a81565148817b697f3aa67ee29aec1c34"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a81565148817b697f3aa67ee29aec1c34">ns3::DGRRoutingLSA::m_status</a></div><div class="ttdeci">SPFStatus m_status</div><div class="ttdoc">This is a tristate flag used internally in the SPF computation to mark if an SPFVertex (a data struct...</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00567">dgr-router-interface.h:567</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a882a042d18bcbdea3bc1a3eb55dcfe58"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58">ns3::DGRRoutingLSA::GetNLinkRecords</a></div><div class="ttdeci">uint32_t GetNLinkRecords(void) const</div><div class="ttdoc">Return the number of Global Routing Link Records in the LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">dgr-router-interface.cc:255</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a898720f0e7c926c4ecd2ca89d09363dd"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a898720f0e7c926c4ecd2ca89d09363dd">ns3::DGRRoutingLSA::SetLSType</a></div><div class="ttdeci">void SetLSType(LSType typ)</div><div class="ttdoc">Set the LS type field of the LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00294">dgr-router-interface.cc:294</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a945e5e3081dc4463d6335cf40d81b192"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a945e5e3081dc4463d6335cf40d81b192">ns3::DGRRoutingLSA::AddAttachedRouter</a></div><div class="ttdeci">uint32_t AddAttachedRouter(Ipv4Address addr)</div><div class="ttdoc">Add an attached router to the list in the NetworkLSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00350">dgr-router-interface.cc:350</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_a96b6a315aabd6e6067d627a47f755d39"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a96b6a315aabd6e6067d627a47f755d39">ns3::DGRRoutingLSA::m_networkLSANetworkMask</a></div><div class="ttdeci">Ipv4Mask m_networkLSANetworkMask</div><div class="ttdoc">Each Network LSA contains the network mask of the attached network.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00544">dgr-router-interface.h:544</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_aa00b07a4d8639539e94817f98905ef19"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19">ns3::DGRRoutingLSA::GetLSType</a></div><div class="ttdeci">LSType GetLSType(void) const</div><div class="ttdoc">Return the LSType field of the LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00287">dgr-router-interface.cc:287</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_aa16092b325a84e50b90fcc5dd4e5bab2"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa16092b325a84e50b90fcc5dd4e5bab2">ns3::DGRRoutingLSA::GetAdvertisingRouter</a></div><div class="ttdeci">Ipv4Address GetAdvertisingRouter(void) const</div><div class="ttdoc">Get the Advertising Router as defined by the OSPF spec.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00315">dgr-router-interface.cc:315</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_acb5df9fec863df510911aa3e64d4aa04"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04">ns3::DGRRoutingLSA::GetLinkRecord</a></div><div class="ttdeci">DGRRoutingLinkRecord * GetLinkRecord(uint32_t n) const</div><div class="ttdoc">Return a pointer to the specified Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">dgr-router-interface.cc:262</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_ad79473dcd06399d8065d1810c74ab6f3"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">ns3::DGRRoutingLSA::ListOfAttachedRouters_t</a></div><div class="ttdeci">std::list&lt; Ipv4Address &gt; ListOfAttachedRouters_t</div><div class="ttdoc">A convenience typedef to avoid too much writers cramp.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00549">dgr-router-interface.h:549</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_add7dc495e6a10547b0045aab19ea9bcc"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#add7dc495e6a10547b0045aab19ea9bcc">ns3::DGRRoutingLSA::ClearLinkRecords</a></div><div class="ttdeci">void ClearLinkRecords(void)</div><div class="ttdoc">Release all of the Global Routing Link Records present in the Global Routing Link State Advertisement...</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00227">dgr-router-interface.cc:227</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_ae081e96bb7f72467f7bc7d3b6cab2548"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae081e96bb7f72467f7bc7d3b6cab2548">ns3::DGRRoutingLSA::m_advertisingRtr</a></div><div class="ttdeci">Ipv4Address m_advertisingRtr</div><div class="ttdoc">The Advertising Router is defined by the OSPF spec.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00522">dgr-router-interface.h:522</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_ae6c045e56d285913bdc92870f0e0ce45"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae6c045e56d285913bdc92870f0e0ce45">ns3::DGRRoutingLSA::m_lsType</a></div><div class="ttdeci">LSType m_lsType</div><div class="ttdoc">The type of the LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00505">dgr-router-interface.h:505</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_ae7e796f5d4860d2236bef31d74364c91"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae7e796f5d4860d2236bef31d74364c91">ns3::DGRRoutingLSA::GetNAttachedRouters</a></div><div class="ttdeci">uint32_t GetNAttachedRouters(void) const</div><div class="ttdoc">Return the number of attached routers listed in the NetworkLSA.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00358">dgr-router-interface.cc:358</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_aef9fd2089bc114e9b2ff86acff4482f5"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">ns3::DGRRoutingLSA::ListOfLinkRecords_t</a></div><div class="ttdeci">std::list&lt; DGRRoutingLinkRecord * &gt; ListOfLinkRecords_t</div><div class="ttdoc">A convenience typedef to avoid too much writers cramp.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00527">dgr-router-interface.h:527</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_af09c521adba74e1538773cebf14b3929"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#af09c521adba74e1538773cebf14b3929">ns3::DGRRoutingLSA::operator=</a></div><div class="ttdeci">DGRRoutingLSA &amp; operator=(const DGRRoutingLSA &amp;lsa)</div><div class="ttdoc">Assignment operator for a Global Routing Link State Advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">dgr-router-interface.cc:182</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_afbc01e04115a275765d9336f3e388fc8"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afbc01e04115a275765d9336f3e388fc8">ns3::DGRRoutingLSA::m_node_id</a></div><div class="ttdeci">uint32_t m_node_id</div><div class="ttdoc">node ID</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00568">dgr-router-interface.h:568</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html_afd80a2583858e08b8b3877a5401bf072"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afd80a2583858e08b8b3877a5401bf072">ns3::DGRRoutingLSA::GetStatus</a></div><div class="ttdeci">SPFStatus GetStatus(void) const</div><div class="ttdoc">Get the SPF status of the advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00343">dgr-router-interface.cc:343</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">ns3::DGRRoutingLinkRecord</a></div><div class="ttdoc">A single link record for a link state advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00051">dgr-router-interface.h:52</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a06083e776955f21fe1fd4e4927cf0b24"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a06083e776955f21fe1fd4e4927cf0b24">ns3::DGRRoutingLinkRecord::SetLinkData</a></div><div class="ttdeci">void SetLinkData(Ipv4Address addr)</div><div class="ttdoc">Set the Link Data field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00096">dgr-router-interface.cc:96</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a19605f0540a6904bd5801a7e1bd07895"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a19605f0540a6904bd5801a7e1bd07895">ns3::DGRRoutingLinkRecord::m_linkId</a></div><div class="ttdeci">Ipv4Address m_linkId</div><div class="ttdoc">m_linkId and m_linkData are defined by OSPF to have different meanings depending on the type of link ...</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00214">dgr-router-interface.h:214</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a203541f10ca13f9cfb1987fbbff4416b"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a203541f10ca13f9cfb1987fbbff4416b">ns3::DGRRoutingLinkRecord::SetLinkId</a></div><div class="ttdeci">void SetLinkId(Ipv4Address addr)</div><div class="ttdoc">Set the Link ID field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00082">dgr-router-interface.cc:82</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a90859ad36a2936e26b9e933a323e35df"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a90859ad36a2936e26b9e933a323e35df">ns3::DGRRoutingLinkRecord::m_linkData</a></div><div class="ttdeci">Ipv4Address m_linkData</div><div class="ttdoc">m_linkId and m_linkData are defined by OSPF to have different meanings depending on the type of link ...</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00225">dgr-router-interface.h:225</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a93b89b9f89407a39712186911ad12a4b"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4b">ns3::DGRRoutingLinkRecord::LinkType</a></div><div class="ttdeci">LinkType</div><div class="ttdoc">Enumeration of the possible types of Global Routing Link Records.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00062">dgr-router-interface.h:62</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a93b89b9f89407a39712186911ad12a4ba02196af5dc5bdbe7b6da0e1e8082640b"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba02196af5dc5bdbe7b6da0e1e8082640b">ns3::DGRRoutingLinkRecord::VirtualLink</a></div><div class="ttdeci">@ VirtualLink</div><div class="ttdoc">Unused – for future OSPF compatibility</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00068">dgr-router-interface.h:67</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a93b89b9f89407a39712186911ad12a4ba31c95bb0542fb4fab6cb056f88eea561"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba31c95bb0542fb4fab6cb056f88eea561">ns3::DGRRoutingLinkRecord::StubNetwork</a></div><div class="ttdeci">@ StubNetwork</div><div class="ttdoc">Record represents a leaf node network.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00066">dgr-router-interface.h:66</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a93b89b9f89407a39712186911ad12a4ba78859ac25ae88fd715dc691e1fcea4f2"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4ba78859ac25ae88fd715dc691e1fcea4f2">ns3::DGRRoutingLinkRecord::Unknown</a></div><div class="ttdeci">@ Unknown</div><div class="ttdoc">Uninitialized Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00063">dgr-router-interface.h:63</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a93b89b9f89407a39712186911ad12a4baa0b0a272a289d2f1fcafdfedcde669b7"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4baa0b0a272a289d2f1fcafdfedcde669b7">ns3::DGRRoutingLinkRecord::TransitNetwork</a></div><div class="ttdeci">@ TransitNetwork</div><div class="ttdoc">Unused – for future OSPF compatibility</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00065">dgr-router-interface.h:65</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a93b89b9f89407a39712186911ad12a4bac9c0a2d3da9eb9fdafee93e52a498c84"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a93b89b9f89407a39712186911ad12a4bac9c0a2d3da9eb9fdafee93e52a498c84">ns3::DGRRoutingLinkRecord::PointToPoint</a></div><div class="ttdeci">@ PointToPoint</div><div class="ttdoc">Record representing a point to point channel.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00064">dgr-router-interface.h:64</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a97080a8409f77898f4485230be0be5e4"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4">ns3::DGRRoutingLinkRecord::GetLinkData</a></div><div class="ttdeci">Ipv4Address GetLinkData(void) const</div><div class="ttdoc">Get the Link Data field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">dgr-router-interface.cc:89</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_a9fe6e135674ef321bc11b48f90071857"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857">ns3::DGRRoutingLinkRecord::GetLinkId</a></div><div class="ttdeci">Ipv4Address GetLinkId(void) const</div><div class="ttdoc">Get the Link ID field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">dgr-router-interface.cc:75</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_aacc16a8566cd389fd974cbeb8dde6ddd"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#aacc16a8566cd389fd974cbeb8dde6ddd">ns3::DGRRoutingLinkRecord::SetLinkType</a></div><div class="ttdeci">void SetLinkType(LinkType linkType)</div><div class="ttdoc">Set the Link Type field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00110">dgr-router-interface.cc:110</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_ab9148eaf7a9d088a397e66164c1f30b9"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9">ns3::DGRRoutingLinkRecord::GetLinkType</a></div><div class="ttdeci">LinkType GetLinkType(void) const</div><div class="ttdoc">Get the Link Type field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00103">dgr-router-interface.cc:103</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_ac6b9632b024b3799a25209f1392c1ab8"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac6b9632b024b3799a25209f1392c1ab8">ns3::DGRRoutingLinkRecord::SetMetric</a></div><div class="ttdeci">void SetMetric(uint16_t metric)</div><div class="ttdoc">Set the Metric Data field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00125">dgr-router-interface.cc:125</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_ac9084e29ac639975a3e265cdd618d2c2"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac9084e29ac639975a3e265cdd618d2c2">ns3::DGRRoutingLinkRecord::DGRRoutingLinkRecord</a></div><div class="ttdeci">DGRRoutingLinkRecord()</div><div class="ttdoc">Construct an empty (&quot;uninitialized&quot;) Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00045">dgr-router-interface.cc:45</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_ad36a9c3468f8ca6ef6335eff2dfca4fe"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ad36a9c3468f8ca6ef6335eff2dfca4fe">ns3::DGRRoutingLinkRecord::m_metric</a></div><div class="ttdeci">uint16_t m_metric</div><div class="ttdoc">The metric for a given link.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00242">dgr-router-interface.h:242</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_ad42c3b86dbd2e8716653a004dafd515b"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ad42c3b86dbd2e8716653a004dafd515b">ns3::DGRRoutingLinkRecord::~DGRRoutingLinkRecord</a></div><div class="ttdeci">~DGRRoutingLinkRecord()</div><div class="ttdoc">Destroy a Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00069">dgr-router-interface.cc:69</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_ae33ce84e5118670a92ec8253b4e35a6e"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ae33ce84e5118670a92ec8253b4e35a6e">ns3::DGRRoutingLinkRecord::m_linkType</a></div><div class="ttdeci">LinkType m_linkType</div><div class="ttdoc">The type of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00231">dgr-router-interface.h:231</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html_af96cb9a05b3d95d14b6af29e058e3712"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712">ns3::DGRRoutingLinkRecord::GetMetric</a></div><div class="ttdeci">uint16_t GetMetric(void) const</div><div class="ttdoc">Get the Metric Data field of the Global Routing Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../de/d42/dgr-router-interface_8cc_source.html#l00118">dgr-router-interface.cc:118</a></div></div>
<div class="ttc" id="aclassns3_1_1_ipv4_d_g_r_routing_table_entry_html"><div class="ttname"><a href="../../dd/d84/classns3_1_1_ipv4_d_g_r_routing_table_entry.html">ns3::Ipv4DGRRoutingTableEntry</a></div><div class="ttdoc">A record of an IPv4 routing table entry for Ipv4GlobalRouting and Ipv4StaticRouting.</div><div class="ttdef"><b>Definition</b> <a href="../../db/db8/ipv4-dgr-routing-table-entry_8h_source.html#l00019">ipv4-dgr-routing-table-entry.h:19</a></div></div>
<div class="ttc" id="adgr-route-manager_8h_html"><div class="ttname"><a href="../../dc/dd8/dgr-route-manager_8h.html">dgr-route-manager.h</a></div></div>
<div class="ttc" id="anamespacens3_html"><div class="ttname"><a href="../../d7/d2e/namespacens3.html">ns3</a></div><div class="ttdef"><b>Definition</b> <a href="../../d5/d65/dgr-application-helper_8cc_source.html#l00027">dgr-application-helper.cc:27</a></div></div>
<div class="ttc" id="anamespacens3_html_a7c0f3fcc4f4363c5458911cded1af4b6"><div class="ttname"><a href="../../d7/d2e/namespacens3.html#a7c0f3fcc4f4363c5458911cded1af4b6">ns3::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const DGRVertex::VertexType &amp;t)</div><div class="ttdoc">Stream insertion operator.</div><div class="ttdef"><b>Definition</b> <a href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00037">dgr-candidate-queue.cc:38</a></div></div>
<div class="ttc" id="anamespacens3_html_aa5e169e2453984d2f21c0d5cec9e907b"><div class="ttname"><a href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">ns3::i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d89/dgr-sink_8cc_source.html#l00169">dgr-sink.cc:169</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_3f14f6767c31cb4a1d22c13c18cc6fc3.html">model</a></li><li class="navelem"><a class="el" href="../../df/d96/dgr-router-interface_8h.html">dgr-router-interface.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
